#!/usr/bin/python
# -*- coding: utf-8 -*-

import pexpect

#La aplicación abierta como root
proceso = pexpect.spawn("pwsafe -f /home/joger/.pwsafe.dat -upE internet.javier")
#Creamos el array de opciones
#La lista options siempre debe encontrar por lo menos una opción del texto.
#Si uno coloca una de las palabras reservadas el codigo se estrella, por ejemplo
#si se coloca a, as, u otras que son reservadas el codigo se estrella
options=['Can\'t open /home/joger/.pwsafe3.dat: No such file or directory','Enter passphrase for /home/joger/.pwsafe.dat: ']
resultado = proceso.expect(options)
if resultado == 0:
    print "No existe la base de datos a la que desea conectarse"
elif resultado == 1:
    #Procedemos a realizar la conexión a la base de datos
    proceso.sendline('123456')
    try:
        #Obtenemos la lista de los datos que fueron devueltos
        lineas = proceso.readlines()
        print lineas[1]
        print lineas[2]
    except: #Procedemos a validar el error encontrado
        print "El password es incorrecto"
        """
        resultado = proceso.expect(options)
        print resultado
        print proceso.before
        print proceso.after
        """
else:
    print "Ocurrio un error inesperado"

